<?php
/**
 * Пункт меню
 *
 * @author KuznecovAS
 */
class MenuItem
{
	/**
	 * Маршрут
	 * @var string 
	 */
	public $route = null;
	
	/**
	 * GET-параметры URL
	 * @var Array 
	 */
	public $params = array();


	/**
	 * Название пункта меню
	 * @var string 
	 */
	private $_name;
	
	/**
	 * Список подпунктов меню
	 * @var Array 
	 */
	public $items = array();
	
	/**
	 * Показывает, является ли пункт меню активным
	 * @var boolean 
	 */
	public $isActive = false;
	
	public $id;


	public function __construct($id)
	{
		$this->id = $id;
	}

	/**
	 * Возвращает URL страницы
	 * @return string
	 */
	public function getLink()
	{
		if($this->route != null)
		{
			return Yii::app()->createUrl($this->route, $this->params);
		}
		else
		{
			return '';
		}
	}
	
	public function setName($name)
	{
		$this->_name = $name;
	}
	
	public function getName()
	{
		return $this->_name;
	}
	
	public function isActive()
	{
		if($this->isActive)
		{
			return true;
		}
		else
		{
			foreach($this->items as $item)
			{
				if($item->isActive())
				{
					return true;
				}
			}
		}
		return false;
	}
}